<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class pedido extends CI_Controller {
    private $sessao;

    function __construct(){
        parent::__construct();
        $this->load->model("ProdutoModel");
        $this->load->model("CategoriaModel");
        $this->load->model("PedidoModel");
        $this->load->model("FornecedorModel");
        $this->load->model("ClienteModel");
        $this->load->model("Selects");
        $this->load->model("Log");

        //Verifica se está logado
        $this->load->helper("auth");
        $this->load->helper("mail");
        $this->sessao = a_logado();
    }
   
    public function index($mensagem = ""){

        $this->load->helper("form");
        $this->load->library("form_validation");

        $pedidos = $this->Selects->getPedidoProdutoFornecedorUsuarioCliente($this->input->post("status_filtro"),
        timestamp_time($this->input->post("datamin")),timestamp_time($this->input->post("datamax")));

        if( $pedidos != false) :
            $lista = "";
            $itemAntigo = "";
            $total = 0;
            $linha = 0;
            $idProdutos = "";
            $statusTotal = "";
            $options = array(
                  'andamento'  => 'em andamento',
                  'enviado'    => 'enviado',
                  'finalizado'   => 'finalizado',
                  'cancelado'   => 'cancelado',
                );
            $options_total = array(
                  '0'          => '--Selecione--',
                  'andamento'  => 'em andamento',
                  'enviado'    => 'enviado',
                  'finalizado'   => 'finalizado',
                  'cancelado'   => 'cancelado',
                );

            foreach($pedidos->result() as $campo => $item) {
                if($item->idPedido != $itemAntigo){
                    //fim da tabela
                    if($campo != 0){
                        if ($linha == 0)
                            $lista .= "<tr class=\"impar\">\n\t\t";
                        else
                            $lista .= "<tr>\n\t\t";
                        $lista.="<td>Total</td> <td></td> <td></td> <td></td> <td>". preco_imprime($total)."</td>\n\t
                            <td><form action=\"".site_url("admin/pedido/mudar_status/$itemAntigo/total"). "\" method=\"post\">";
                        $lista.= form_dropdown("status", $options_total, "0", "style='height:20px'", "onchange=\"this.form.submit();\"");
                        $lista .="<input type=\"hidden\" name=\"idProdutos\" value=\"$idProdutos\" />
                                </form>
                            </td>\n\t
                        </tr>\n\t\t
                        </table>";

                        $idProdutos = "";
                        $total = 0;
                        $linha = 0;
                    }
                    //cabeçalho da tabela
                    $statusTotal = "enviado";

                    $lista .= "<table class='tabelacompras' cellpadding=\"0\" cellspacing=\"0\">";
                    $lista .= "<div class=\"compras_frase\">";
                    if($item->tipoPessoa == "juridica")
                        $lista .= "Pedido Realizado por ".anchor("admin/cliente/perfil/$item->idCliente",$item->crazaoSocial)."
                                (Usuário: ".anchor("admin/usuario/editar/$item->idCliente/$item->idUsuario",$item->unome).
                                ") às ".arruma_time($item->dataCadastro);
                    else
                        $lista .= "Pedido Realizado por $item->unome ".arruma_time($item->dataCadastro);
                    $lista .= "</div>";

                    $lista .= "<tr>
                        <th width=\"200\">Nome</th>
                        <th width=\"200\">Fornecedor</th>
                        <th width=\"50\">Qtde</th>
                        <th width=\"100\">Preço Unitário</th>
                        <th width=\"100\">Preço Total</th>
                        <th width=\"70\">Definir Status</th>
                    </tr>";
                }
                //meio da tabela
                if ($linha == 0)
                    $lista .= "<tr class=\"impar\">\n\t\t";
                else
                    $lista .= "<tr>\n\t\t";
                $lista .= "<td>".anchor("admin/produto/editar/".$item->idProduto,$item->pnome)."</td>\n\t";
                $lista .= "<td>".anchor("admin/fornecedor/editar/".$item->idFornecedor,$item->frazaoSocial)."</td>\n\t";
                $lista .= "<td>$item->quantidade</td>\n\t";
                $lista .= "<td>".preco_imprime($item->preco)."</td>\n\t";
                $lista .= "<td>".preco_imprime($item->preco*$item->quantidade)."</td>\n\t";
                $lista .= "<td><form action=\"".site_url("admin/pedido/mudar_status/$item->idPedido/$item->idProduto"). "\" method=\"post\">";
                $lista.= form_dropdown("status", $options, $item->status, "style='height:21px'", "onchange=\"this.form.submit();\"");
                $lista .="</form>
                    </td>\n\t
                    </tr>\n\t\t";

                $total = $total + $item->preco*$item->quantidade;

                if ($linha == 0 ) $linha = 1;
                else $linha = 0;

                if($item->status == "andamento")
                    $statusTotal = "andamento";

                $idProdutos .= $item->idProduto.".";

                $itemAntigo = $item->idPedido;
            }

            //fim da ultima tabela
            $lista.="<td>Total</td> <td></td> <td></td> <td></td> <td>".preco_imprime($total)."</td>\n\t
                    <td><form action=\"".site_url("admin/pedido/mudar_status/$itemAntigo/total"). "\" method=\"post\">";
            $lista.= form_dropdown("status", $options_total, "0", "style='height:21px'", "onchange=\"this.form.submit();\"");
            $lista .="<input type=\"hidden\" name=\"idProdutos\" value=\"$idProdutos\" />
                        </form>
                    </td>\n\t
                </tr>\n\t\t
                </table>";

            $vazio = false;

        else :
            $lista = "<tr>\n\t";
            $lista .= "<td colspan=\"3\">Não foram encontrados pedidos.</td>\n";
            $lista .= "</tr>\n";
            $vazio = true;

        endif;

        if($mensagem == "sucesso") $mensagem = "\nOperação realizada com Sucesso!\n";
        else $mensagem = "";

        $titulo = "Pedidos";
        if($this->input->post("status_filtro") == "andamento")
                $titulo .= " Em Andamento";
        elseif($this->input->post("status_filtro") == "enviado")
                $titulo .= " Enviados";
        elseif($this->input->post("status_filtro") == "finalizado")
                $titulo .= " Finalizados";
        elseif($this->input->post("status_filtro") == "cancelado")
                $titulo .= " Cancelados";
        if($this->input->post("datamax")){
                if($this->input->post("datamin"))
                    $titulo .= " de ".$this->input->post("datamin");
                $titulo .= " até ".$this->input->post("datamax");
        }
        elseif($this->input->post("datamin"))
                $titulo .= " de ".$this->input->post("datamin")." até Hoje";


        $dados = array(
            "titulo" => $titulo,
            "lista" => $lista,
            "mensagem" => $mensagem,
            "idCliente" => $idCliente,
            "vazio" => $vazio,
            "status"=> form_dropdown("status_filtro", $options_total, "0")
            );

        $main = array(
            "dados" => $dados,
            "link" => "admin/listar_pedido_view",
            );
        $this->load->view("template",$main);
    }

    public function alertar($mensagem = ""){

        $this->load->helper("form");
        $this->load->helper("mail");

        $pedidos = $this->Selects->getPedidoProdutoFornecedorUsuarioClienteAlerta();

        if( $pedidos != false) {
            foreach($pedidos->result() as $campo => $item) {
                //if($item->status_antigo != "em andamento"){
                       // echo data_brasileira($item->dataCadastro)." ";
                        //echo "fornecedor:".$item->idFornecedor." ".$item->status."  ";
                    $logs = $this->Selects->getLogs("fornecedor", $item->idFornecedor, "listou", "pedido");
                    if($logs == false){
                        if($item->alerta == "0"){
                            emailAlertaFornecedorPedidos3dias($item);
                            emailAlertaAdminPedidos3dias($item);
                            $dados['alerta'] = timestamp();
                            $this->FornecedorModel->update($item->idFornecedor, $dados);
                        }
                        elseif(strtotime($item->alerta) + (3600* 24* 7)  < time()){
                            emailAlertaFornecedorPedidos10dias($item , true);
                            emailAlertaAdminPedidos10dias($item , true);
                            
                        }
                        //echo "fornecedor:".$item->idFornecedor." ".$item->status."  ";
                        //}
                    }
                    else{
                        $log = $logs->result();
                        if(strtotime($log[0]->dataLog) + (3600* 24* 10)  < time()){
                             emailAlertaFornecedorPedidos10dias($item , false);
                             emailAlertaAdminPedidos10dias($item);
                           
                        }
                        //echo data_brasileira($log[0]->dataLog)."<br>";
                    }
            }
        }
        else {
            $lista = "<tr>\n\t";
            $lista .= "<td colspan=\"3\">Não foram encontrados pedidos.</td>\n";
            $lista .= "</tr>\n";
            $vazio = true;
        }

        if($mensagem == "sucesso") $mensagem = "\nOperação realizada com Sucesso!\n";
        else $mensagem = "";

        $titulo = "Pedidos";
        

        $dados = array(
            "titulo" => $titulo,
            "lista" => $lista,
            "mensagem" => $mensagem,
            "vazio" => $vazio,
            "status"=> form_dropdown("status_filtro", $options_total, "0")
            );

        $main = array(
            "dados" => $dados,
            "link" => "admin/listar_pedido_view",
            );
        $this->load->view("template",$main);
    }

    public function calcular_comissao(){
        $this->load->helper("form");
        $this->load->library("form_validation");

        if(!($this->input->post("datamax")))
            $datamax = timestamp();
        else
            $datamax = timestamp_time($this->input->post("datamax"));

        if(!($this->input->post("datamin"))){
            $m = date("m",time());
            $y = date("y",time());
            $datamin = timestamp_time("01/$m/20$y");
        }
        else
            $datamin = timestamp_time($this->input->post("datamin"));

        $pedidos = $this->Selects->getPedidoProdutoFornecedorUsuarioClienteOrderByFornecedor($datamin, $datamax);
       
          if( $pedidos != false) :
            $lista = "";
            $itemAntigo = "";
            $fornecedorAntigo = "";
            $total = 0;
            $comissao = 0;
            $linha = 0;
            $idProdutos = array();
            $statusTotal = "";

            foreach($pedidos->result() as $campo => $item) {
                if($item->idFornecedor != $fornecedorAntigo){
                    if($campo != 0){
                        if ($linha == 0){
                            $lista .= "<tr class=\"impar\">\n\t\t";
                            $lista .="<td>Total</td> <td>&nbsp;</td><td>&nbsp;</td> <td>&nbsp;</td> <td>".preco_imprime($total)."</td><td>&nbsp;</td> \n\t";
                            $lista .= "</tr>\n\t\t";
                            $lista .= "<tr>\n\t\t";
                            $lista .="<td>Comissão Total</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>".preco_imprime($comissao)."</td>\n\t";
                        }
                        else{
                            $lista .= "<tr>\n\t\t";
                            $lista .="<td>Total</td> <td>&nbsp;</td><td>&nbsp;</td> <td>&nbsp;</td> <td>".preco_imprime($total)."</td><td>&nbsp;</td> \n\t";
                            $lista .= "</tr>\n\t\t";
                            $lista .= "<tr class=\"impar\">\n\t\t";
                            $lista .="<td>Comissão Total</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>".preco_imprime($comissao)."</td>\n\t";
                        }
                        $lista.=" </tr>\n\t\t</table>";

                        $total = 0;
                        $linha = 0;
                        $comissao = 0;
                    }
                    $lista .= "<table class='tabelacompras' cellpadding=\"0\" cellspacing=\"0\">";
                    $lista .= "<div class=\"compras_frase\">";
                    $lista .= "Pedidos do Fornecedor ".anchor("admin/fornecedor/editar/$item->idFornecedor",$item->frazaoSocial);
                    $lista .= "</div>";
                    //NOVA TABELA
                    $lista .= "<tr>
                        <th align='center' width=\"120\">Data Alteração</th>
                        <th width=\"200\">Cliente</th>
                        <th width=\"200\">Produto</th>
                        <th width=\"50\">Qte.</th>
                        <th width=\"200\">Total</th>
                        <th width=\"250\">Comissão Parcial</th>
                    </tr>";
                }

                if ($linha == 0)
                    $lista .= "<tr class=\"impar\">\n\t\t";
                else
                    $lista .= "<tr>\n\t\t";
                $lista .= "<td align='center'>".arruma_time($item->dataCadastro)."</td>\n\t";
                if($item->tipoPessoa == "juridica")
                    $lista .= "<td>".anchor("admin/cliente/perfil/$item->idCliente",$item->crazaoSocial)."</td>\n\t";
                else
                    $lista .= "<td>".anchor("admin/cliente/perfil/$item->idCliente",$item->cnome)."</td>\n\t";
                $lista .= "<td>".anchor("admin/produto/editar/$item->idProduto/$item->idFornecedor",$item->pnome)."</td>\n\t";
                $lista .= "<td>$item->quantidade</td>\n\t";
                $valor = $item->preco*$item->quantidade;
                $lista .= "<td>".preco_imprime($valor )."</td>\n\t";
                $lista .= "<td>".preco_imprime($valor * ($item->comissao/100))."</td>\n\t";
                $lista .="</tr>\n\t\t";

                $total += $valor;
                $comissao += $valor * ($item->comissao/100);

                if ($linha == 0 ) $linha = 1;
                else $linha = 0;

                $idProdutos .= $item->idProduto.".";

                $fornecedorAntigo = $item->idFornecedor;

            }
            if ($linha == 0){
                $lista .= "<tr class=\"impar\">\n\t\t";
                $lista .="<td>Total</td> <td>&nbsp;</td><td>&nbsp;</td> <td>&nbsp;</td> <td>".preco_imprime($total)."</td><td>&nbsp;</td> \n\t";
                $lista .= "</tr>\n\t\t";
                $lista .="<td>Comissão Total</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>".preco_imprime($comissao)."</td>\n\t";
                $lista .= "<tr>\n\t\t";
            }
            else{
                $lista .= "<tr>\n\t\t";
                $lista .="<td>Total</td> <td>&nbsp;</td><td>&nbsp;</td> <td>&nbsp;</td> <td>".preco_imprime($total)."</td><td>&nbsp;</td> \n\t";
                $lista .= "</tr>\n\t\t";
                $lista .= "<tr class=\"impar\">\n\t\t";
                $lista .="<td>Comissão Total</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> <td>".preco_imprime($comissao)."</td>\n\t";
            }
            $lista.=" </tr>\n\t\t</table>";
            $vazio = false;

        else :
            $lista = "<tr>\n\t";
            $lista .= "<td colspan=\"3\"><div class=\"compras_subtitulo\">Não foram encontrados pedidos</div></td>\n";
            $lista .= "</tr>\n";
            $lista .= "</table>\n";
            $vazio = true;

        endif;

        if($mensagem == "sucesso") $mensagem = "\nOperação realizada com Sucesso!\n";
        else $mensagem = "";

        $titulo = "Pedidos";
        if($this->input->post("datamax")){
            if($this->input->post("datamin"))
                $titulo .= " de ".$this->input->post("datamin");
            $titulo .= " até ".$this->input->post("datamax");
        }
        elseif($this->input->post("datamin"))
                $titulo .= " de ".$this->input->post("datamin")." até Hoje";



        $dados = array(
            "titulo" => $titulo,
            "lista" => $lista,
            "mensagem" => $mensagem,
            "idCliente" => $idCliente,
            "vazio" => $vazio,
            "status"=> form_dropdown("status_filtro", $options_total, "0"),
            "datamax"=> data_brasileira($datamax),
            "datamin"=> data_brasileira($datamin)
            );

        $main = array(
            "dados" => $dados,
            "link" => "admin/listar_pedido_comissao_view",
            );
        $this->load->view("template",$main);
    }

    public function cobrar_comissao(){
        $this->load->helper("form");
        $this->load->library("form_validation");

        if(!($this->input->post("datamax")) || !($this->input->post("datamin")))
            show_error("Erro na data");
        $datamin = $this->input->post("datamin");
        $datamax = $this->input->post("datamax");
        $pedidos = $this->Selects->getPedidoProdutoFornecedorUsuarioClienteOrderByFornecedor(timestamp_time($datamin),
                timestamp_time($datamax));

          if( $pedidos != false) :
            $style = "style=\"color:#A75226;font-family:Arial;font-size:14px;font-weight:bold;\"";
            $lista = "";
            $itemAntigo = "";
            $fornecedorAntigo = "";
            $total = 0;
            $comissao = 0;
            $linha = 0;
            $idProdutos = array();
            $statusTotal = "";
            $itemAntigo = "";

            foreach($pedidos->result() as $campo => $item) {
                if($item->idFornecedor != $fornecedorAntigo){
                    if($campo != 0){
                      
                        $lista .= "<tr>\n\t\t";
                        $lista .="<td>Total</td> <td><td><td><td><td>".preco_imprime($total)."</td> \n\t";
                        $lista .="<td>".preco_imprime($comissao)."</td>\n\t";
                        $lista.=" </tr>\n\t\t</table>";
                        emailCobrarComissao($itemAntigo,$datamin,$datamax,$lista);


                        $total = 0;
                        $linha = 0;
                        $comissao = 0;
                    }
                    $lista .= "<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\">";
                    $lista .= "</div>";
                    //NOVA TABELA
                    $lista .= "<tr>
                        <th width=\"200\">Cliente</th>
                        <th width=\"200\">Produto</th>
                        <th width=\"150\">Quantidade</th>
                        <th width=\"200\">Preço</th>
                        <th width=\"200\">Comissão(%)</th>
                        <th width=\"200\">Total(R$)</th>
                        <th width=\"250\">Comissão Parcial(R$)</th>
                    </tr>";
                }

                $lista .= "<tr>\n\t\t";
                $lista .= "<tr>\n\t\t";
                if($item->tipoPessoa == "juridica")
                    $lista .= "<td>$item->crazaoSocial</td>\n\t";
                else
                    $lista .= "<td>$item->cnome</td>\n\t";
                $lista .= "<td>".anchor("fornecedor/f_produto/editar/$item->idProduto",$item->pnome, $style)."</td>\n\t";
                $lista .= "<td>$item->quantidade</td>\n\t";
                $lista .= "<td>".preco_imprime($item->preco)."</td>\n\t";
                $lista .= "<td>$item->comissao</td>\n\t";
                $valor = $item->preco*$item->quantidade;
                $lista .= "<td>".preco_imprime($valor )."</td>\n\t";
                $lista .= "<td>".preco_imprime($valor * ($item->comissao/100))."</td>\n\t";
                $lista .="</tr>\n\t\t";

                $total += $valor;
                $comissao += $valor * ($item->comissao/100);

                if ($linha == 0 ) $linha = 1;
                else $linha = 0;

                $idProdutos .= $item->idProduto.".";

                $fornecedorAntigo = $item->idFornecedor;
                $itemAntigo = $item;

                //ATUALIZA O STATUS DO PEDIDO
                $status_pedido = array("status" => "finalizado");
                $this->PedidoModel->updatePedidoProduto($item->idPedido, $item->idProduto, $status_pedido);

            }
            $lista .= "<tr>\n\t\t";
            $lista .="<td>Total</td> <td><td><td><td><td>".preco_imprime($total)."</td> \n\t";
            $lista .="<td>".preco_imprime($comissao)."</td>\n\t";
            $lista.=" </tr>\n\t\t</table>";
            $vazio = false;
            emailCobrarComissao($itemAntigo,$datamin,$datamax,$lista);

        else :
            $lista = "<tr>\n\t";
            $lista .= "<td colspan=\"3\"><div class=\"compras_subtitulo\">Não foram encontrados pedidos</div></td>\n";
            $lista .= "</tr>\n";
            $lista .= "</table>\n";
            $vazio = true;

        endif;

        if($mensagem == "sucesso") $mensagem = "\nOperação realizada com Sucesso!\n";
        else $mensagem = "";

        $titulo = "Pedidos";
        if($this->input->post("datamax")){
            if($this->input->post("datamin"))
                $titulo .= " de ".$this->input->post("datamin");
            $titulo .= " até ".$this->input->post("datamax");
        }
        elseif($this->input->post("datamin"))
                $titulo .= " de ".$this->input->post("datamin")." até Hoje";



        $dados = array(
            "titulo" => $titulo,
            "lista" => $lista,
            "mensagem" => $mensagem,
            "idCliente" => $idCliente,
            "vazio" => $vazio,
            "status"=> form_dropdown("status_filtro", $options_total, "0"),
            "datamax"=> data_brasileira($datamax),
            "datamin"=> data_brasileira($datamin)
            );

        $main = array(
            "dados" => $dados,
            "link" => "admin/listar_pedido_comissao_view",
            );
        $this->load->view("template",$main);
    }

    
    public function cliente($idCliente = "", $mensagem = ""){

        if($idCliente == "") show_404 ();

        $cliente = $this->ClienteModel->getCliente($idCliente);

        if($cliente == false ) show_404 ();

        $this->load->helper("form");
        $this->load->library("form_validation");

        $pedidos = $this->Selects->getPedidoProdutoFornecedorUsuarioByCliente($idCliente,$this->input->post("status_filtro"),
        timestamp_time($this->input->post("datamin")),timestamp_time($this->input->post("datamax")));
        /*

        if($mensagem == "andamento" || $mensagem == "enviado" || $mensagem == "finalizado"){
            $pedidos = $this->Selects->getPedidoProdutoFornecedorUsuarioByCliente($idCliente, $mensagem);
            $mensagem = "";
        }
        else
            $pedidos = $this->Selects->getPedidoProdutoFornecedorUsuarioByCliente($idCliente);
         * 
         */
        if( $pedidos != false) :
            $lista = "";
            $itemAntigo = "";
            $total = 0;
            $linha = 0;
            $idProdutos = "";
            $statusTotal = "";
            $options = array(
                  'andamento'  => 'em andamento',
                  'enviado'    => 'enviado',
                  'finalizado'   => 'finalizado',
                  'cancelado'   => 'cancelado',
                );
            $options_total = array(
                  '0'          => '--Selecione--',
                  'andamento'  => 'em andamento',
                  'enviado'    => 'enviado',
                  'finalizado'   => 'finalizado',
                  'cancelado'   => 'cancelado',
                );

            foreach($pedidos->result() as $campo => $item) {
                if($item->idPedido != $itemAntigo){
                    //fim da tabela
                    if($campo != 0){
                        if ($linha == 0)
                            $lista .= "<tr class=\"impar\">\n\t\t";
                        else
                            $lista .= "<tr>\n\t\t";
                        $lista.="<td>Total</td> <td></td> <td></td> <td></td> <td>". preco_imprime($total)."</td>\n\t
                            <td><form action=\"".site_url("admin/pedido/mudar_status_cliente/$itemAntigo/total/$idCliente"). "\" method=\"post\">";
                        $lista.= form_dropdown("status", $options_total, "0", "onchange=\"this.form.submit();\"");
                        $lista .="<input type=\"hidden\" name=\"idProdutos\" value=\"$idProdutos\" />
                                </form>
                            </td>\n\t
                        </tr>\n\t\t
                        </table>";

                        $idProdutos = "";
                        $total = 0;
                        $linha = 0;
                    }
                    //cabeçalho da tabela
                    $statusTotal = "enviado";

                    $lista .= "<table class='tabelacompras' cellpadding=\"0\" cellspacing=\"0\">";
                    $lista .= "<div class=\"compras_frase\">";
                    $lista .= "Pedido Realizado por $item->unome às ".arruma_time($item->dataCadastro);
                    $lista .= "</div>";
                    $lista .= "<tr>
                        <th width=\"200\">Nome</th>
                        <th width=\"200\">Fornecedor</th>
                        <th width=\"50\">Qtde</th>
                        <th width=\"100\">Preço Unitario</th>
                        <th width=\"100\">Preço Total</th>
                        <th width=\"70\">Definir Status</th>
                    </tr>";
                }
                //meio da tabela
                if ($linha == 0)
                    $lista .= "<tr class=\"impar\">\n\t\t";
                else
                    $lista .= "<tr>\n\t\t";
                $lista .= "<td>".anchor("admin/produto/editar/".$item->idProduto,$item->pnome)."</td>\n\t";
                $lista .= "<td>".anchor("admin/fornecedor/editar/".$item->idFornecedor,$item->razaoSocial)."</td>\n\t";
                $lista .= "<td>$item->quantidade</td>\n\t";
                $lista .= "<td>".preco_imprime($item->preco)."</td>\n\t";
                $lista .= "<td>".preco_imprime($item->preco*$item->quantidade)."</td>\n\t";
                $lista .= "<td><form action=\"".site_url("admin/pedido/mudar_status_cliente/$item->idPedido/$item->idProduto/$idCliente"). "\" method=\"post\">";
                $lista.= form_dropdown("status", $options, $item->status, "onchange=\"this.form.submit();\"");
                $lista .="</form>
                    </td>\n\t
                    </tr>\n\t\t";

                $total = $total + $item->preco*$item->quantidade;

                if ($linha == 0 ) $linha = 1;
                else $linha = 0;

                if($item->status == "andamento")
                    $statusTotal = "andamento";

                $idProdutos .= $item->idProduto.".";

                $itemAntigo = $item->idPedido;
            }

            //fim da ultima tabela
            $lista.="<td>Total</td> <td></td> <td></td> <td></td> <td>".preco_imprime($total)."</td>\n\t
                    <td><form action=\"".site_url("admin/pedido/mudar_status_cliente/$itemAntigo/total/$idCliente"). "\" method=\"post\">";
            $lista.= form_dropdown("status", $options_total, "0", "onchange=\"this.form.submit();\"");
            $lista .="<input type=\"hidden\" name=\"idProdutos\" value=\"$idProdutos\" />
                        </form>
                    </td>\n\t
                </tr>\n\t\t
                </table>";

            $vazio = false;

        else :
            $lista = "<tr>\n\t";
            $lista .= "<td colspan=\"3\"><div class=\"compras_subtitulo\">Não foram encontrados pedidos</div></td>\n";
            $lista .= "</tr>\n";
            $vazio = true;

        endif;

        if($mensagem == "sucesso") $mensagem = "\nOperação realizada com Sucesso!\n";
        else $mensagem = "";

        $titulo = "Pedidos do Cliente ".nome_cliente($cliente);
        if($this->input->post("status_filtro") == "andamento")
                $titulo .= " Em Andamento";
        elseif($this->input->post("status_filtro") == "enviado")
                $titulo .= " Enviados";
        elseif($this->input->post("status_filtro") == "finalizado")
                $titulo .= " Finalizados";
        elseif($this->input->post("status_filtro") == "cancelado")
                $titulo .= " Cancelados";
        if($this->input->post("datamax")){
                if($this->input->post("datamin"))
                    $titulo .= " de ".$this->input->post("datamin");
                $titulo .= " até ".$this->input->post("datamax");
        }
        elseif($this->input->post("datamin"))
                $titulo .= " de ".$this->input->post("datamin")." até Hoje";

        $dados = array(
            "titulo" => $titulo,
            "lista" => $lista,
            "mensagem" => $mensagem,
            "idCliente" => $idCliente,
            "vazio" => $vazio,
            "status"=> form_dropdown("status_filtro", $options_total, "0")
            );

        $main = array(
            "dados" => $dados,
            "link" => "admin/listar_pedido_cliente_view",
            );
        $this->load->view("template",$main);
    }
  
    public function fornecedor($idFornecedor = "", $mensagem = ""){
        if($idFornecedor == "") show_404 ();
        $this->load->helper("form");
        $this->load->library("form_validation");

        $fornecedor = $this->FornecedorModel->getFornecedor($idFornecedor);
        if($fornecedor == false ) show_error ("Fornecedor n&atilde;o encontrado");

        $pedidos = $this->Selects->getPedidoProdutosUsuarioClienteByFornecedor($idFornecedor, $this->input->post("status_filtro"),
            timestamp_time($this->input->post("datamin")),timestamp_time($this->input->post("datamax")));
        /*
         if($mensagem == "andamento" || $mensagem == "enviado" || $mensagem == "finalizado"){
            $pedidos = $this->Selects->getPedidoProdutosUsuarioByFornecedor($idFornecedor,$mensagem);
            $mensagem = "";
        }
        else
            $pedidos = $this->Selects->getPedidoProdutosUsuarioByFornecedor($idFornecedor);
 *
 */
        
        if( $pedidos != false) :
            $lista = "";
            $itemAntigo = "";
            $total = 0;
            $linha = 0;
            $idProdutos = "";
            $statusTotal = "";
            $options = array(
                  'andamento'  => 'em andamento',
                  'enviado'    => 'enviado',
                  'finalizado'   => 'finalizado',
                );
            $options_total = array(
                  '0'          => '--Selecione--',
                  'andamento'  => 'em andamento',
                  'enviado'    => 'enviado',
                  'finalizado'   => 'finalizado',
                );
  
            foreach($pedidos->result() as $campo => $item) {
                if($item->idPedido != $itemAntigo){
                    //fim da tabela
                    if($campo != 0){
                        if ($linha == 0)
                            $lista .= "<tr class=\"impar\">\n\t\t";
                        else
                            $lista .= "<tr>\n\t\t";
                        $lista.="<td>Total</td> <td></td> <td></td> <td>". preco_imprime($total)."</td>\n\t
                            <td><form action=\"".site_url("admin/pedido/mudar_status_fornecedor/$itemAntigo/total/$idFornecedor"). "\" method=\"post\">";
                        $lista.= form_dropdown("status", $options_total, "0", "onchange=\"this.form.submit();\"");
                        $lista .="<input type=\"hidden\" name=\"idProdutos\" value=\"$idProdutos\" />
                                </form>
                            </td>\n\t
                        </tr>\n\t\t
                        </table>";

                        $idProdutos = "";
                        $total = 0;
                        $linha = 0;
                    }
                    //cabeçalho da tabela
                    $statusTotal = "enviado";

                    $lista .= "<table class='tabelacompras' cellpadding=\"0\" cellspacing=\"0\">";
                    $lista .= "<div class=\"compras_frase\">";
                    if($item->tipoPessoa == "juridica")
                        $lista .= "Pedido Realizado por ".anchor("admin/cliente/perfil/$item->idCliente",$item->razaoSocial)."
                                (Usuário: ".anchor("admin/usuario/editar/$item->idCliente/$item->idUsuario",$item->unome).
                                ") às ".arruma_time($item->dataCadastro);
                    else
                        $lista .= "Pedido Realizado por $item->unome ".arruma_time($item->dataCadastro);
                    $lista .= "</div>";
                    $lista .= "<tr>
                        <th width=\"200\">Nome</th>
                        <th width=\"50\">Quantidade</th>
                        <th width=\"100\">Preço Unitario</th>
                        <th width=\"100\">Preço Total</th>
                        <th width=\"70\">Definir Status</th>
                    </tr>";
                }
                //meio da tabela
                if ($linha == 0)
                    $lista .= "<tr class=\"impar\">\n\t\t";
                else
                    $lista .= "<tr>\n\t\t";
                $lista .= "<td>".anchor("fornecedor/f_produto/editar/".$item->idProduto,$item->pnome)."</td>\n\t";
                $lista .= "<td>$item->quantidade</td>\n\t";
                $lista .= "<td>".preco_imprime($item->preco)."</td>\n\t";
                $lista .= "<td>".preco_imprime($item->preco*$item->quantidade)."</td>\n\t";
                $lista .= "<td><form action=\"".site_url("admin/pedido/mudar_status_fornecedor/$item->idPedido/$item->idProduto/$idFornecedor"). "\" method=\"post\">";
                $lista.= form_dropdown("status", $options, $item->status, "onchange=\"this.form.submit();\"");
                $lista .="</form>
                    </td>\n\t
                    </tr>\n\t\t";

                $total = $total + $item->preco*$item->quantidade;

                if ($linha == 0 ) $linha = 1;
                else $linha = 0;

                if($item->status == "andamento")
                    $statusTotal = "andamento";

                $idProdutos .= $item->idProduto.".";

                $itemAntigo = $item->idPedido;
            }

            //fim da ultima tabela
            $lista.="<td>Total</td> <td></td> <td></td> <td>".preco_imprime($total)."</td>\n\t
                    <td><form action=\"".site_url("admin/pedido/mudar_status_fornecedor/$itemAntigo/total/$idFornecedor"). "\" method=\"post\">";
            $lista.= form_dropdown("status", $options_total, "0", "onchange=\"this.form.submit();\"");
            $lista .="<input type=\"hidden\" name=\"idProdutos\" value=\"$idProdutos\" />
                        </form>
                    </td>\n\t
                </tr>\n\t\t
                </table>";

            $vazio = false;

        else :
            $lista = "<tr>\n\t";
            $lista .= "<td colspan=\"3\">Este fornecedor ainda não tem pedidos</td>\n";
            $lista .= "</tr>\n";
            $vazio = true;

        endif;

        if($mensagem == "sucesso") $mensagem = "\nOperação realizada com Sucesso!\n";
        else $mensagem = "";

        $titulo = "Pedidos do Fornecedor $fornecedor->razaoSocial";
        if($this->input->post("status_filtro") == "andamento")
                $titulo .= " Em Andamento";
        elseif($this->input->post("status_filtro") == "enviado")
                $titulo .= " Enviados";
        elseif($this->input->post("status_filtro") == "finalizado")
                $titulo .= " Finalizados";
        elseif($this->input->post("status_filtro") == "cancelado")
                $titulo .= " Cancelados";
        if($this->input->post("datamax")){
                if($this->input->post("datamin"))
                    $titulo .= " de ".$this->input->post("datamin");
                $titulo .= " até ".$this->input->post("datamax");
        }
        elseif($this->input->post("datamin"))
                $titulo .= " de ".$this->input->post("datamin")." até Hoje";
        
        $dados = array(
            "titulo" => $titulo,
            "lista" => $lista,
            "mensagem" => $mensagem,
            "idFornecedor" => $idFornecedor,
            "vazio" => $vazio,
            "status"=> form_dropdown("status_filtro", $options_total, "0")
            );

        $main = array(
            "dados" => $dados,
            "link" => "admin/listar_pedido_fornecedor_view",
            );
        $this->load->view("template",$main);
    }

  public function mudar_status_fornecedor($idPedido = "", $id = "", $idFornecedor = ""){
        $this->load->helper("form");
        $this->load->library("form_validation");
      
        if ($idPedido == "" || $id == "")
            show_404 ();

        //print_r( $this->input->post());
        //Se a primeira parte do nome do campo é cliente
        if($id == "total") {
            $produtos = explode(".", $this->input->post("idProdutos"));
            foreach($produtos as $idProduto ){
                $campos = array("status" => $this->input->post("status"));
                $this->PedidoModel->updatePedidoProduto($idPedido, $idProduto, $campos);
                $this->Log->inserir(tipo_usuario(), id_tipo_usuario(), "mudou status", "pedido_produto", $idPedido, $idProduto);
            }
        }
        else{
            $campos = array("status" => $this->input->post("status"));
            $this->PedidoModel->updatePedidoProduto($idPedido, $id, $campos);
            $this->Log->inserir(tipo_usuario(), id_tipo_usuario(),"mudou status", "pedido_produto", $idPedido, $id);
        }

        redirect("admin/pedido/fornecedor/$idFornecedor/sucesso");
    }

  public function mudar_status($idPedido = "", $id = ""){
        $this->load->helper("form");
        $this->load->library("form_validation");

        if ($idPedido == "" || $id == "")
            show_404 ();

        //print_r( $this->input->post());
        //Se a primeira parte do nome do campo é cliente
        if($id == "total") {
            $produtos = explode(".", $this->input->post("idProdutos"));
            foreach($produtos as $idProduto ){
                $campos = array("status" => $this->input->post("status"));
                $this->PedidoModel->updatePedidoProduto($idPedido, $idProduto, $campos);
                $this->Log->inserir(tipo_usuario(), id_tipo_usuario(), "mudou status", "pedido_produto", $idPedido, $idProduto);
            }
        }
        else{
            $campos = array("status" => $this->input->post("status"));
            $this->PedidoModel->updatePedidoProduto($idPedido, $id, $campos);
            $this->Log->inserir(tipo_usuario(), id_tipo_usuario(),"mudou status", "pedido_produto", $idPedido, $id);
        }

        redirect("admin/pedido/index/sucesso");
    }

  public function mudar_status_cliente($idPedido = "", $id = "", $idCliente = ""){
        $this->load->helper("form");
        $this->load->library("form_validation");

        if ($idPedido == "" || $id == "")
            show_404 ();

        //print_r( $this->input->post());
        //Se a primeira parte do nome do campo é cliente
        if($id == "total") {
            $produtos = explode(".", $this->input->post("idProdutos"));
            foreach($produtos as $idProduto ){
                $campos = array("status" => $this->input->post("status"));
                $this->PedidoModel->updatePedidoProduto($idPedido, $idProduto, $campos);
                $this->Log->inserir(tipo_usuario(), id_tipo_usuario(),"mudou status", "pedido_produto", $idPedido, $idProduto);
            }
        }
        else{
            $campos = array("status" => $this->input->post("status"));
            $this->PedidoModel->updatePedidoProduto($idPedido, $id, $campos);
            $this->Log->inserir(tipo_usuario(), id_tipo_usuario(),"mudou status", "pedido_produto", $idPedido, $id);
        }

        redirect("admin/pedido/cliente/$idCliente/sucesso");
    }
}

